﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Biblioteca
{
    public partial class SocioAlta : Form
    {

        ClassDB GenClassBD;
        //ClassBD GenClassBD;

        //esto va si o si...
        private static SocioAlta formInstancia = null;
        BindingSource miBS;


        public static SocioAlta Instancia()
        {
            if ((formInstancia == null) || (formInstancia.IsDisposed == true))
            {
                formInstancia = new SocioAlta();
            }
            formInstancia.BringToFront();
            return formInstancia;
        }


        public SocioAlta()
        {
            InitializeComponent();
            miBS = new BindingSource();
            GenClassBD = new ClassDB();
                      
        }

        private void buttonCancelar_Click(object sender, EventArgs e)
        {                 
            Principal main = new Principal();
            this.Hide();
            //main.Show();
        }

        private void buttonIngresar_Click(object sender, EventArgs e)
        {
            //aqui verifico todo,excepto los telefonos y mail,porque puede no tener...
            if (textBoxApellido.Text != "" && textBoxNombre.Text != "" && textBoxLegajo.Text != "" && textBoxDomicilio.Text != "")
            {
                //todos los textbox estan completados
               
                    //esto es si elegio algo del combobox
                    if (comboBoxCarrera.SelectedIndex != 0)
                    {
                        //repito.una vez que pasa, es porque esta todo validado.
                        string controlUsuario = Convert.ToString(GenClassBD.ConsultaSimple("Select * from Socio where nombre = '" + textBoxNombre.Text + "' and apellido = '" + textBoxApellido.Text + "' and legajo ='" + textBoxLegajo.Text + "'"));
                       

                        if (controlUsuario == "")
                        {
                            string controlUsuario2 = Convert.ToString(GenClassBD.ConsultaSimple("Select * from Socio where legajo ='" + textBoxLegajo.Text + "'"));

                            if (controlUsuario2 == "")
                            {
                                //una vez que se verifica que el usuario no esta ingresado antes, se ingresa
                                GenClassBD.InsertarRegistro("Socio", "apellido, nombre, domicilio, telefono, celular, mail, carrera, legajo, estado", "'" +
                                    textBoxApellido.Text + "','" + textBoxNombre.Text + "','" + textBoxDomicilio.Text + "','" + textBoxFijo.Text + "','"
                                    + textBoxCelular.Text + "', '" + textBoxMail.Text + "','" + comboBoxCarrera.Text + "','" + textBoxLegajo.Text + "', '" + labelEstado.Text + "'");

                                MessageBox.Show("El Usuario Fue Ingresado con Exito!", "Usuario Ingresado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                            }
                            else
                                MessageBox.Show("El legajo Ingresado ya Existe!", "legajo Existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                            MessageBox.Show("El Usuario Ingresado ya Existe!", "Usuario Existente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                        MessageBox.Show("Seleccione la Carrera!", "Carrera No Elegida", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                


            }
            else
                MessageBox.Show("No se completo el Formulario.Verifique los Datos!", "Formulario Incompleto", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }

        private void buttonLimpiar_Click(object sender, EventArgs e)
        {
            textBoxApellido.Clear();
            textBoxLegajo.Clear();
            textBoxNombre.Clear();
            textBoxDomicilio.Clear();
            textBoxCelular.Clear();
            textBoxFijo.Clear();
            textBoxMail.Clear();
            comboBoxCarrera.Text = "";
        }

       
       


    }


}
